﻿// MainCtrl
ctrls.controller('MainCtrl', function ($scope, $http, $routeParams, $location) {
    // Định nghĩa biến toàn cục
    $scope.data = {};
    $scope.strings = {};
    $scope.style = {};
    $scope.variable = {};
    // Gán giá trị init
    if (!$browserHelper.isDevice()) {
        window.location = '/index';
        return;
    }
    /* Định nghĩa phương thức xử lý */
    // Xử lý lấy chuỗi resource
    $scope.getStrings = function () {
        $pc(function () {
            $scope.strings = {
                Title: $nm('CLN.MAIN.Title'),
                Search: $nm('CLN.MAIN.Search'),
                InputSearch: $nm('CLN.MAIN.InputSearch'),
                Items: $nm('CLN.MAIN.Items'),
                Copyright: $nm('CLN.MAIN.Copyright'),
                HomeLink: $nm('CLN.MAIN.HomeLink'),
                HomeText: $nm('CLN.MAIN.HomeText')
            };
        });
    };
    // Xử lý init
    $scope.init = function () {
        $pc({
            http: $http,
            url: '/ajx/main.aspx/InitLayout',
            data: {},
            success: function (data) {
                // Gán đối tượng data
                $scope.data = data;
                // convert dữ liệu
                $scope.data.ShowBadge = $dataHelper.toBoolean(data.ShowBadge);
                $scope.data.ListTopMenus = $dataHelper.toTree(data.ListTopMenus, '', { cd: "MenuCd", pcd: "PMenuCd", childs: "Childs" });
                $scope.data.ListLeftMenus = $dataHelper.toTree(data.ListLeftMenus, 'ITE', { cd: "MenuCd", pcd: "PMenuCd", childs: "Childs" });
            }
        });
    };
    // Xử lý search
    $scope.search = function () {
        $pc(function () {
            // Convert chuỗi thành chuỗi latin
            var kw = $dataHelper.toLatinString($scope.data.Keywords, '-');
            // Tiến hành redirect
            $location.path('/m/items/search/' + kw);

            $scope.hideMenu();
        });
    };
    // Xử lý chuyển trang
    $scope.gotoPage = function (page) {
        $pc(function () {
            // Tiến hành redirect
            $location.path(page);
        });
    };
    /* Định nghĩa các events */
    // Tiến hành lấy chuỗi resource
    $scope.getStrings();
    // Tiến hành xử lý init
    $scope.init();


    $scope.variable.showHideMenu = 0;

    $scope.showMenu = function () {
        $scope.variable.showHideMenu = 1;
        $('body').addClass('open-menu');
        $('#leftMenu').animate({ marginLeft: '0' }, 200);
        $('#rightContent').animate({ marginLeft: '75%' }, 200);
        $('#header').animate({ marginLeft: '75%' }, 200);
        $('#footer').animate({ marginLeft: '75%' }, 200);
    };
    $scope.hideMenu = function () {
        $scope.variable.showHideMenu = 0;
        $('body').removeClass('open-menu');
        $('#leftMenu').animate({ marginLeft: '-75%' }, 200);
        $('#rightContent').animate({ marginLeft: '0' }, 200);
        $('#header').animate({ marginLeft: '0' }, 200);
        $('#footer').animate({ marginLeft: '0' }, 200);
    };
    $scope.showHideMenu = function () {
        if ($scope.variable.showHideMenu === 0) {
            $scope.showMenu();
        } else {
            $scope.hideMenu();
        };
    };

});

// jQuery
angular.element(document).ready(function () {
    // Menu mobile
    var triggerClick = 0;
    
    $('body').on('swipeleft', function () {
        
    });
    $('body').on('swiperight', function () {
        
    });


    $(window).resize(function () {
        $('#leftMenu').height($(window).height());
    });
    $(window).trigger('resize');
});